package com.pg.agent.manager.model.enity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 智能体
 * @author admin
 * @date 2024-3-20 19:12:26
 */
@Data
@TableName("agent")
public class Agent {

    /**
     * 主键
     */
    @TableId(value = "agent_id", type = IdType.AUTO)
    private Long agentId;

    /**
     * 微应用编码
     */
    @TableField("agent_code")
    private String agentCode;

    /**
     * 微应用名称
     */
    @TableField("agent_name")
    private String agentName;


    /**
     * 微应用行业(1:康养;2:教育;3:美业;4:农业;)
     */
    @TableField("profession")
    private Integer profession;

    /**
     * 联系人详情
     */
    @TableField("agent_data")
    private String agentData;

    /**
     * 描述
     */
    @TableField("description")
    private String description;
    /**
     * 上架状态 1.上架，0.下架
     */
    @TableField("status")
    private Integer status;

    /**
     * 部署状态 1.已部署，0.没部署
     */
    @TableField("deploy_status")
    private Integer deployStatus;

    /**
     * 是否删除0，正常，1：删除
     */
    @TableField("delete_status")
    private Integer deleteStatus;

    /**
     * 创建者
     */
    @TableField(value = "create_name", fill = FieldFill.INSERT)
    private String createName;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新者
     */
    @TableField(value = "update_name", fill = FieldFill.INSERT_UPDATE)
    private String updateName;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 所属主账号id
     */
    @TableField(value = "tenant_id", fill = FieldFill.INSERT)
    private Long tenantId;

    /**
     * 创建者id
     */
    @TableField(value = "create_id", fill = FieldFill.INSERT)
    private Long createId;

    /**
     * 修改者id
     */
    @TableField(value = "update_id", fill = FieldFill.INSERT_UPDATE)
    private Long updateId;

    private Long onLineVersionId;

    /**
     * 上架时间
     */
    @TableField("on_line_date")
    private Date onLineDate;

    @TableField("pic_url")
    private String picUrl;
}
